package com.tuzhi.sys.scurity;

import com.tuzhi.common.domain.LoginUserBO;

import javax.servlet.http.HttpServletRequest;

/**
 * 登陆Token相关接口
 */
public interface AuthTokenService {

    /**
     * 登陆
     *
     * @param userName  用户账号
     * @param pwd       用户密码
     * @param loginType 登陆类型：0使用账号登陆，1使用手机号登陆
     * @param mobile    手机号
     * @return
     */
    LoginUserBO login(String userName, String pwd, int loginType, String mobile);


    /**
     * 退出登陆
     */
    void loginOut();

    /**
     * 获取用户身份信息
     *
     * @return 用户信息
     */
     LoginUserBO getLoginUser(HttpServletRequest request);

    /**
     * 获取用户身份信息
     *
     * @return 用户信息
     */
    LoginUserBO getLoginUser(String token);


}
